#ifndef CAJERO_H
#define CAJERO_H
#include <QObject>
#include <QThread>
#include <QString>
#include <QImage>

class VentanaSimulacion;

class Cajero : public QThread {
    Q_OBJECT
private:
    int id;
    int saldo;
    QImage imagen;
    int cantidadClientes;
    int cantidadDepositos;
    int cantidadRetiros;
    int cantidadConsultas;
    int cantidadServicios;
    float totalIngreso;
    float totalEgreso;
    int retirosNot;

    VentanaSimulacion* ventanaSimulacion;
public:
    Cajero(int, int, QImage);
    void setId(int);
    int getId();
    void setSaldo(int);
    int getSaldo();
    void setImagen(QImage);
    void setVentanaSimulacion(VentanaSimulacion*);
    bool atenderCliente(QString);
    void run();
    int getCantClientes();
    int getCantidadDepositos();
    int getCantidadRetiros();
    int getCantidadConsultas();
    int getCantidadServicios();
    float porcentajeOperacion(int);
    float getTotalIngreso();
    float getTotalEgreso();
    int getRetirosNot();


signals:
    void clienteRetirado(int);
};

#endif // CAJERO_H
